package bdd;

import java.sql.*;

/**
 * Classe ConnexionBDD
 * Elle permet d'établir une connexion entre le programme et la base de données
 */
public class ConnexionBDD
{
	Connection conn;
	Statement stmt;
	ResultSet rs;

	/**Méthode d'initialisation de la connexion**/
	public ConnexionBDD()
	{
		conn=null;
		stmt = null;
		rs = null;
	}

	/**Méthode pour se connecter**/
	public void seConnecter()
	{
		try
		{
			Class.forName("com.mysql.jdbc.Driver").newInstance();		
		} 
		catch(Exception e)
		{
		    System.out.println("Connection ratée: "+e);
		    System.exit(-1);  
		} 
			
		try 
		{ 
		    conn = DriverManager.getConnection("jdbc:mysql://localhost/messagerie?"+
					"user=root&password=superricou");
			stmt = conn.createStatement();
			System.out.println("Ok on est connecté");
		}
		catch(SQLException e2) 
		{
			System.err.println("Erreur : " + e2.getMessage());
			e2.printStackTrace();
		}
	}// fin seConnecter()
		
	
	/**Méthode qui permet de se déconnecter**/
	public void seDeconnecter()
	{
		try {
			stmt.close();
		} catch (SQLException e) {e.printStackTrace();}
		try {
			conn.close();
		} catch (SQLException e) {e.printStackTrace();}
	}//fin seDeconnecter()
		
	/** Fonctions get() et set() **/
	public Connection getConn() {
		return conn;
	}
	
	public void setConn(Connection conn) {
		this.conn = conn;
	}
		
	public Statement getStmt() {
		return stmt;
	}
		
	public void setStmt(Statement stmt) {
		this.stmt = stmt;
	}
		
	public ResultSet getRs() {
		return rs;
	}
		
	public void setRs(ResultSet rs) {
		this.rs = rs;
	}
		
	// fin fonctions get() et set()
			
}// fin Classe Connexion


